package com.cal.utms.dao.payment;

import java.math.BigDecimal;
import java.util.List;

import com.cal.utms.entity.CustomerInvestment;
import com.cal.utms.entity.CustomerRedemptionRequest;
import com.cal.utms.entity.CustomerTransactionLog;
import com.cal.utms.entity.MoneyTransaction;
import com.cal.utms.entity.RedemptionReqToRedemtion;

public interface RedemptionDao {

	public List<CustomerRedemptionRequest> getRedemptionRequest();

	public List<RedemptionReqToRedemtion> getRedemtion(int redemtion_id);

	public Object saveRedemtioRequest(CustomerRedemptionRequest request);

	public BigDecimal getTotalRedemUnits(int id);

	public CustomerRedemptionRequest getById(int id);

	public Object confirm(CustomerRedemptionRequest customerRedemptionRequest, List<MoneyTransaction> moneyTransactions, List<CustomerInvestment> customerInvestments,
			List<CustomerTransactionLog> customerTransactionLogs, CustomerRedemptionRequest monthlyRedempRequest, CustomerInvestment precustomerInvestment);

	public List<CustomerRedemptionRequest> getConfirmedRedemptionRequest();
}
